home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / COMMUNIC / RFDMAILN.ZIP / CSERVE.SCR < prev    next >
Text File  |  1993-09-09  |  15KB  |  468 lines

  1. ;------------------------------------------------------
  2. ;
  3. ;CSERV.SCR --- The script file for CompuServe
  4. ;
  5. ;------------------------------------------------------
  6. ;
  7. ;   We begin with the format specifiers to which allow
  8. ;the script to identify where the MailId, RealName,
  9. ;and Subject texts are in a newly downloaded letter.
  10. ;
  11. Format
  12. Reply to: $SUBJECT$\n
  13. Subject: $SUBJECT$\n
  14. Subj: $SUBJECT$\n
  15. From: [$UID$] $NAME$\n
  16. From: $NAME$[$UID$]
  17. From: $UID$\n
  18. Endformat
  19. ;------------------------------------------------------
  20. Begin START
  21.    Caption 'connected'
  22.    Control C
  23.    When 'User ID: ' Goto USERNAME
  24.    Timeout 3 Goto START
  25. End
  26. ;------------------------------------------------------
  27. Begin USERNAME
  28.    Transmit $USERNAME
  29.    Cr
  30.    When 'Password:' Goto PASSWORD
  31.    When 'User ID: ' Goto USERNAME
  32.    Timeout 20 Goto NO_LOGIN
  33. End
  34. ;------------------------------------------------------
  35. Begin PASSWORD
  36.    Transmit $PASSWORD
  37.    Cr
  38.    When 'Password:' Goto PASSWORD
  39.    When 'User ID: ' Goto USERNAME
  40.    When 'CompuServe Information Service' Goto LOGGED_IN
  41.    Timeout 20 Goto NO_LOGIN
  42. End
  43. ;------------------------------------------------------
  44. Begin LOGGED_IN
  45.    Caption 'logged in'
  46.    When 'CompuServe Mail  Message Menu' Goto MESSAGE_MENU
  47.    When 'New This Week' Goto NEW_MENU
  48.    When 'Enter choice !' Goto JUMP_TO_MAIL
  49.    When 'Enter choice number !' Goto JUMP_TO_MAIL
  50.    Timeout 30 Goto JUMP_TO_MAIL
  51. End
  52. ;------------------------------------------------------
  53. Begin NEW_MENU
  54.    When 'Enter choice !' Goto JUMP_TO_MAIL
  55.    Timeout 20 Goto JUMP_TO_MAIL
  56. End
  57. ;------------------------------------------------------
  58. Begin MESSAGE_MENU
  59.    Caption 'You have mail'
  60.    If FETCHING Then FETCH_FROM_MESSAGE_MENU
  61.    When 'M for CompuServe Mail' Goto JUMP_TO_MAIL
  62.    Timeout 15 Goto JUMP_TO_MAIL
  63. End
  64. ;------------------------------------------------------
  65. Begin FETCH_FROM_MESSAGE_MENU
  66.    When 'Enter choice !' Goto JUMP_TO_MAIL
  67.    When 'Enter choice number !' Goto JUMP_TO_MAIL
  68.    When 'M for CompuServe Mail' Goto REQUEST_DOWNLOAD
  69.    Timeout 15 Goto REQUEST_DOWNLOAD
  70. End
  71. ;------------------------------------------------------
  72. Begin FETCH_FROM_MAIN_MENU
  73.    When 'Enter choice !' Goto REQUEST_DOWNLOAD
  74.    Timeout 15 Goto REQUEST_DOWNLOAD
  75. End
  76. ;------------------------------------------------------
  77. Begin REQUEST_DOWNLOAD
  78.    Caption 'Fetching Mail'
  79.    Transmit 'download/PRO:XMODEM 1'
  80.    Cr
  81.    When 'characters ready' Goto PAUSE_BEFORE_DOWNLD
  82.    When 'for download' Goto PAUSE_BEFORE_DOWNLD
  83.    When 'Starting XMODEM' Goto PAUSE_BEFORE_DOWNLD
  84.    When 'Enter choice !' Goto JUMP_TO_MAIL
  85. ;   When 'Enter choice !' Goto REQUEST_DOWNLOAD
  86.    When 'Enter choice number !' Goto JUMP_TO_MAIL
  87.    Timeout 20 Goto ABORT_DOWNLD
  88. End
  89. ;------------------------------------------------------
  90. Begin ABORT_DOWNLD
  91.    Control X
  92.    Control X
  93.    Control X
  94.    Control X
  95.    Control X
  96.    Control X
  97.    Control X
  98.    Control C
  99.    When 'Press CR!' Goto JUMP_TO_MAIL
  100.    Timeout 20 Goto JUMP_TO_MAIL
  101. End
  102. ;------------------------------------------------------
  103. Begin PAUSE_BEFORE_DOWNLD
  104.    Timeout 2 Goto DOWNLD_LETTER
  105. End
  106. ;------------------------------------------------------
  107. Begin DOWNLD_LETTER
  108.    Download XMODEM Then DOWNLD_SUCCESS Else GIVE_UP
  109. End
  110. ;------------------------------------------------------
  111. Begin DOWNLD_SUCCESS
  112.    Confirm LETTER.RECEIVED Successful
  113.    Caption 'Letter Received'
  114.    When 'Transfer Completed' Goto WAIT_DOWNLD_CR
  115.    When 'Press <CR>!' Goto SEND_DOWNLD_CR
  116.    When 'Message Menu' Goto WAIT_DELETE_LETTER
  117.    Timeout 5 Goto SEND_DOWNLD_CR
  118. End
  119. ;------------------------------------------------------
  120. Begin WAIT_DOWNLD_CR
  121.    When 'Press <CR>!' Goto SEND_DOWNLD_CR
  122.    Timeout 5 Goto SEND_DOWNLD_CR
  123. End
  124. ;------------------------------------------------------
  125. Begin SEND_DOWNLD_CR
  126.    Cr
  127.    When 'Press <CR>!' Goto SEND_DOWNLD_CR
  128.    When 'Mail  Main Menu' Goto WAIT_DELETE_LETTER
  129.    When 'M for CompuServe' Goto DELETE_LETTER
  130.    Timeout 20 Goto RETRY_DELETE_LETTER
  131. End
  132. ;------------------------------------------------------
  133. Begin WAIT_DELETE_LETTER
  134.    When 'Enter choice !' Goto DELETE_LETTER
  135.    When 'for CompuServe Mail main menu' Goto DELETE_LETTER
  136.    Timeout 15 Goto RETRY_DELETE_LETTER
  137. End
  138. ;------------------------------------------------------
  139. Begin RETRY_DELETE_LETTER
  140.    Transmit 'go email'
  141.    Cr
  142.    When 'Mail  Main Menu' Goto WAIT_DELETE_LETTER
  143.    When 'Enter choice !' Goto DELETE_LETTER
  144.    Timeout 15 Goto GIVE_UP
  145. End
  146. ;------------------------------------------------------
  147. Begin DELETE_LETTER
  148.    Caption 'Deleting Letter'
  149.    Transmit 'delete 1'
  150.    Cr
  151.    When 'Press <CR>!' Goto SEND_DELETE_CR
  152.    When 'M for CompuServe Mail' Goto JUMP_TO_MAIL
  153.    Timeout 10 Goto SEND_DELETE_CR
  154. End
  155. ;------------------------------------------------------
  156. Begin SEND_DELETE_CR
  157.    Cr
  158.    When 'M for CompuServe Mail' Goto JUMP_TO_MAIL
  159.    When 'Mail  Main Menu' Goto MAIL_MAIN_MENU
  160.    When 'Enter choice !' Goto JUMP_TO_MAIL
  161.    Timeout 10 Goto JUMP_TO_MAIL
  162. End
  163. ;------------------------------------------------------
  164. Begin JUMP_TO_MAIL
  165.    Transmit 'go email'
  166.    Cr
  167.    When 'Mail  Message Menu' Goto MESSAGE_MENU
  168.    When 'additional information (Y or N)!' Goto ANSWER_NO
  169.    When 'Mail  Main Menu' Goto MAIL_MAIN_MENU
  170.    When 'Enter choice !' Goto JUMP_TO_MAIL
  171.    Timeout 20 Goto GIVE_UP
  172. End
  173. ;------------------------------------------------------
  174. Begin ANSWER_NO
  175.    Transmit 'N'
  176.    Cr
  177.    When 'Mail  Message Menu' Goto MESSAGE_MENU
  178.    When 'additional information (Y or N)!' Goto ANSWER_NO
  179.    When 'Mail  Main Menu' Goto MAIL_MAIN_MENU
  180.    When 'Enter choice !' Goto JUMP_TO_MAIL
  181.    Timeout 20 Goto GIVE_UP
  182. End
  183. ;------------------------------------------------------
  184. Begin MAIL_MAIN_MENU
  185.    Caption 'Mail Area'
  186.    When '*** No mail waiting ***' Goto NO_MAIL_WAITING
  187.    When 'letters waiting' Goto MAIL_WAITING
  188.    When 'letter waiting' Goto MAIL_WAITING
  189.    When 'message pending' Goto MAIL_WAITING
  190.    When 'messages pending' Goto MAIL_WAITING
  191.    When 'Enter choice !' Goto JUMP_TO_MAIL
  192.    Timeout 20 Goto GIVE_UP
  193. End
  194. ;------------------------------------------------------
  195. Begin MAIL_WAITING
  196.    If FETCHING Then FETCH_FROM_MAIN_MENU
  197.    If MORE_LETTERS Then SEND_MAIL
  198.    When 'Enter choice !' Goto LOG_OFF
  199.    Timeout 20 Goto LOG_OFF
  200. End
  201. ;------------------------------------------------------
  202. Begin NO_MAIL_WAITING
  203.    Caption 'No Mail'
  204.    If MORE_LETTERS Then SEND_MAIL
  205.    When 'Enter choice !' Goto LOG_OFF
  206.    Timeout 20 Goto GIVE_UP
  207. End
  208. ;------------------------------------------------------
  209. Begin SEND_MAIL
  210.    When 'Enter choice !' Goto REQUEST_UPLOAD_LETTER
  211.    Timeout 20 Goto GIVE_UP
  212. End
  213. ;------------------------------------------------------
  214. Begin REQUEST_UPLOAD_LETTER
  215.    Transmit 'UPLOAD/TYP:ASC/PRO:XMODEM'
  216.    Cr
  217.    When 'Enter choice !' Goto REQUEST_UPLOAD_LETTER
  218.    When 'Starting XMODEM' Goto PAUSE_BEFORE_UPLOAD
  219.    When 'XMODEM transfer' Goto PAUSE_BEFORE_UPLOAD
  220.    When 'Key <CR>' Goto PAUSE_BEFORE_UPLOAD
  221.    Timeout 20 Goto GIVE_UP
  222. End
  223. ;------------------------------------------------------
  224. Begin PAUSE_BEFORE_UPLOAD
  225.    NewLetter
  226.    Timeout 2 Goto BEGIN_LETTER_UPLOAD
  227. End
  228. ;------------------------------------------------------
  229. ;This is where we upload the letter.  Note that
  230. ;there are two states we can transfer to:
  231. ;UPLOAD_SUCCESS if it work, UPLOAD_FAILURE if it didn't
  232. ;
  233. Begin BEGIN_LETTER_UPLOAD
  234.    Upload XMODEM Then UPLOAD_SUCCESS Else GIVE_UP
  235. End
  236. ;------------------------------------------------------
  237. Begin UPLOAD_SUCCESS
  238.    Caption 'Letter Uploaded'
  239.    When '*** File Transfer Completed! ***' Goto END_LETTER_UPLOAD
  240.    When 'Press <CR>!' Goto REQUEST_SEND_MENU
  241.    When 'CompuServe Mail  Send Menu' Goto MAIL_SEND_MENU
  242.    Timeout 10 Goto REQUEST_SEND_MENU
  243. End
  244. ;------------------------------------------------------
  245. Begin END_LETTER_UPLOAD
  246.    When 'Press <CR>!' Goto REQUEST_SEND_MENU
  247.    Timeout 20 Goto GIVE_UP
  248. End
  249. ;------------------------------------------------------
  250. Begin REQUEST_SEND_MENU
  251.    Cr
  252.    When 'Press <CR>!' Goto REQUEST_SEND_MENU
  253.